#include "main_page.h"

void main_page ()
{
    int i , j;
    while (1)
    {
    printf("菜单界面\n");
    printf("请通过数字键进入你想进入的小程序：\n");
    printf("1.猜数字小游戏\t2.可控金字塔\t3.随机生成学生成绩\t4.切换账号\n");
    scanf("%d", &i);
        while (1)
    {
        if (i==1||i==2||i==3||i==4)
        {
            break;
        }
        else {printf("未识别到有效数字，请重新输入\n");}
        getchar();
    }
    switch (i)
    {
    case 1 :
        printf("欢迎来到猜数字小游戏\n");
        guess_number () ;
        break;
    case 2:
        printf("这里是可控金字塔\n");
        pyramid ();
        break;
    case 3:
        {  
            int siz[50] = {0};
            srand(time(NULL));  
        
            report_card(siz, sizeof(siz) / sizeof(siz[0])); 
        
            printf("生成的分数:\n");  
            for (size_t i = 0; i < sizeof(siz) / sizeof(siz[0]); i++)  
            {  
                printf("%zu: %d\t", i, siz[i]);  
                if (i%5==0)
                {
                    printf("\n");
                }
                
            }  
            printf("\n");
            printf("1.根据学生成绩排出等级\t2.根据学生成绩的排序\n");
        scanf("%d" ,&j);
        while (1)
        {   
            if (j==1||j==2)
            {
                break;
            }
            else 
            {printf("未识别到有效数字，请重新输入\n");}
            getchar();
        }
        switch (j)
        {
        case 1:
            printf("以下是根据学生成绩排出的等级:\n");
            for (int i = 0; i < sizeof(siz)/sizeof(int); i++)
            {
                grade (siz[i]);
            }
            break;
        
        case 2:
            printf("以下是学生成绩的排序:\n");
            int p = sizeof(siz) / sizeof(siz[0]);
            printArray( siz , p);
            break;
       }
        }
        break;

    
      case 4: return;
        }
    }
}